package com.TreeMap;

public class Student implements Comparable<Student>{
    private String name;
    private int age;

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }



    @Override
    public int compareTo(Student o) {

        //定义规则：
        //按照学生年龄的升序排序：
        //年龄一样按照姓名的字母排列
        //同姓名年龄视作同一个人：





        //this:表示当前要添加的元素：
        //o ： 表示已经在红黑树存在的元素：

        //返回值：负数：小的存左边
        //       正数： 表示当前要添加的元素是大的存右边：
        //        0 ： 舍弃，表达当前元素已经存在
        int num = this.age - o.age;
        if (num == 0) {
            return this.name.compareTo(o.name);
        }
        return num;

    }
}
